iT邦幫忙

2023 iThome 鐵人賽

DAY 25
0
DevOps

在open source環境,建置container環境及k8s(Minikube)的API佈署環境系列 第 25

[Day25]GitLab Runner 教學:實現持續集成與持續部署

  • 分享至 

  • xImage
  •  

前言

在現代軟體開發中,持續集成(CI)和持續部署(CD)是關鍵的實踐,能夠提高軟體交付的效率和品質。GitLab Runner 是 GitLab 提供的一個工具,用於執行 CI/CD 作業。本篇文章將帶您深入了解 GitLab Runner,並教您如何設定和使用它來實現持續集成和持續部署。

1. 什麼是 GitLab Runner?

在現代軟體開發中,持續集成(CI)和持續部署(CD)是關鍵的實踐,能夠提高軟體交付的效率和品質。GitLab Runner 是 GitLab 提供的一個工具,用於執行 CI/CD 作業。它可以運行在不同的環境中,並根據 GitLab 專案的配置執行指定的任務。

2.token位置

https://ithelp.ithome.com.tw/upload/images/20230829/20161653crQT3b06Nv.png

3. 安裝 GitLab Runner

用docker方式建立runner
拉gitlab的image

$ docker run -d --name gitlab-runner --restart always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v gitlab-runner-config:/etc/gitlab-runner \
  gitlab/gitlab-runner:latest

4. 註冊 Runner

為了讓 GitLab Runner 能夠連接到您的 GitLab 實例並執行作業,您需要註冊它。

$ docker run --rm -it -v gitlab-runner-config:/etc/gitlab-runner gitlab/gitlab-runner:latest register 

選擇docker executor
tag一定要填

5. 修改設定黨

設定toml檔
修改/var/lib/docker/volumes/gitlab-runner-config/_data/config.toml
volume位置要改成"/var/run/docker.sock:/var/run/docker.sock"
重啟gitlab runner
concurrent是最多可以接受的工作數

$ docker restart gitlab-runner 

https://ithelp.ithome.com.tw/upload/images/20230821/20161653OPEnJFV8el.png

結語

在我們的教學中,您學會了如何註冊 GitLab Runner,透過 Docker 方式建立它,並且將它連接到 GitLab 實例。這讓您可以在您的專案中輕鬆地設定和執行 CI/CD 作業,並確保程式碼的持續交付。

使用 GitLab Runner 的過程中,您可能會遇到各種不同的場景和需求,包括設定多個 Runner、使用不同的執行環境等等。但透過不斷學習和實踐,您將能夠更加靈活地運用 GitLab Runner 來滿足您專案的需要。


上一篇
[Day24]從零開始:在 GitLab 建立新專案並使用 GitHub Desktop 進行 Commit
下一篇
[Day26]使用 GitLab CI/CD 實現 Kubernetes 軟體部署:從建置到部署的完整流程
系列文
在open source環境,建置container環境及k8s(Minikube)的API佈署環境30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言